﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Data.Linq;
using System.Linq;
using System.Data.Linq.Mapping;

namespace ProyectoEscuela
{
    public partial class frmAsistenciaALumno : ProyectoEscuela.frmABM
    {
        dbProyectoEscuelaDataContext dbPE = Global.getInstance().db;
        public Alumno malumno = new Alumno();
        public PeriodoAsistencia per = new PeriodoAsistencia();
        public AlumnoAsistencia Asis = new AlumnoAsistencia();

        public frmAsistenciaALumno()
        {
            InitializeComponent();
        }

        private void frmAsistenciaALumno_Load(object sender, EventArgs e)
        {

        }

        private void btnBuscar_Click(object sender, EventArgs e)
        {
            

            frmBuscarPersona frmBus = new frmBuscarPersona("alumno");

            try
            {

                if (this.txbNumeroDoc.Text.Trim().Length == 0)
                {

                    frmBus.ShowDialog();
                    malumno = frmBus.getAlumno();

                    //uSR01.setAgente(mAgente);
                    txbNumeroDoc.Text = malumno.Numdoc;
                    lblApyNom.Text = malumno.Apellido + " " + malumno.Nombre;


                }
                else
                {
                    malumno = malumno.getAlumno(this.cbxTipoDoc.Text, this.txbNumeroDoc.Text);

                    //uSR01.setAgente(mAgente);
                    lblApyNom.Text = malumno.Apellido + " " + malumno.Nombre;

                }

              




            }
            catch (Exception ex)
            {

                System.Windows.Forms.MessageBox.Show(ex.Message);
            }

            foreach (AlumnoAsistencia AluAsis in malumno.AlumnoAsistencias)
            {                                                       
                 periodoAsistenciaBindingSource.Add(AluAsis.PeriodoAsistencia);
            }
             
            
            //dgvAsistencia.DataSource = from asis in dbPE.AlumnoAsistencias where asis.Id_Per_Asist == malumno.idPersona select asis;
        }

        private void dgvAsistencia_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {

        }
        
        private void dgvAsistencia_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            
            per=(PeriodoAsistencia) periodoAsistenciaBindingSource[e.RowIndex];

            //alumnoAsistenciaBindingSource.DataSource = null;
         
            //dataGridView1.DataSource = null;
           
            //alumnoAsistenciaBindingSource.DataSource = per.AlumnoAsistencias;
            //dataGridView1.Refresh();
            //dataGridView1.Update();
            List<AlumnoAsistencia> list = new List<AlumnoAsistencia>();
            foreach (AlumnoAsistencia ALuAsi in per.AlumnoAsistencias)
            {
                if (ALuAsi.IdAlumno == malumno.idPersona)
                {
                    list.Clear();
                    alumnoAsistenciaBindingSource.DataSource = list;
                    alumnoAsistenciaBindingSource.Add(ALuAsi); 
                    //dataGridView1.DataSource = ALuAsi;
                }
            }
            //dataGridView1.DataSource = alumnoAsistenciaBindingSource;
            
        }

        private void btnSalir_Click(object sender, EventArgs e)
        {
            this.Dispose();
            this.Close();
        }
    }
}
